package com.librelato.tela;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.librelato.bean.BemAtivoBean;
import com.librelato.bean.SolicitacaoManutencaoBean;
import com.librelato.negocio.SolicitacaoManutencaoServico;
import com.librelato.tela.datamodel.BemDataModel;
@ViewScoped
@ManagedBean
public class BemModalPesquisaTela {
	private String descricao;

	private String valorCombo;

	private SolicitacaoManutencaoServico<SolicitacaoManutencaoBean> solicitacaoServico;

	private BemDataModel listaBens;

	public static BemAtivoBean bem;

	public BemModalPesquisaTela() {
		solicitacaoServico = new SolicitacaoManutencaoServico<SolicitacaoManutencaoBean>();
		listaBens = new BemDataModel(new ArrayList<BemAtivoBean>());
		bem = new BemAtivoBean();
	}

	public void pesquisarBem() {
		try {
			Map<String, String> param = new HashMap<String, String>();
			if (descricao != null && !"".equals(descricao.trim())
					&& valorCombo != null && !"".equals(valorCombo)) {
				param.put(valorCombo, descricao);
				this.listaBens = new BemDataModel(
						this.solicitacaoServico.buscaBemAtivos(param));
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getValorCombo() {
		return valorCombo;
	}

	public void setValorCombo(String valorCombo) {
		this.valorCombo = valorCombo;
	}

	public SolicitacaoManutencaoServico<SolicitacaoManutencaoBean> getSolicitacaoServico() {
		return solicitacaoServico;
	}

	public void setSolicitacaoServico(
			SolicitacaoManutencaoServico<SolicitacaoManutencaoBean> solicitacaoServico) {
		this.solicitacaoServico = solicitacaoServico;
	}

	public BemDataModel getListaBens() {
		return listaBens;
	}

	public void setListaBens(BemDataModel listaBens) {
		this.listaBens = listaBens;
	}

	public static BemAtivoBean getBem() {
		return bem;
	}

	public static void setBem(BemAtivoBean bem) {
		BemModalPesquisaTela.bem = bem;
	}
	
	
	

}
